#include "BlackList.h"
#include <set>
#include <string>

using namespace std;
set<string> BlackList::blacklist;

BlackList::BlackList()
{
}

BlackList::~BlackList()
{
}

bool BlackList::isBlackListed(string word)
{
	if(blacklist.find(word)!=blacklist.end())
		return true;
	else
		return false;
}

void BlackList::addToBlackList(string word)
{
	blacklist.insert(word);
}

void BlackList::init()
{
	// Portugues
	blacklist.insert("a");
	blacklist.insert("o");
	blacklist.insert("as");
	blacklist.insert("os");
	blacklist.insert("e");
	blacklist.insert("para");
	blacklist.insert("em");
	blacklist.insert("no");
	blacklist.insert("na");
	blacklist.insert("nos");
	blacklist.insert("nas");
	blacklist.insert("era");
	blacklist.insert("aquele");
	blacklist.insert("aquela");
	blacklist.insert("dele");
	blacklist.insert("dela");
	blacklist.insert("ele");
	blacklist.insert("ela");
	blacklist.insert("com");
	blacklist.insert("como");
	blacklist.insert("por");
	blacklist.insert("tinha");
	blacklist.insert("ser");
	blacklist.insert("mim");
	blacklist.insert("de");
	blacklist.insert("do");
	blacklist.insert("da");
	blacklist.insert("dos");
	blacklist.insert("das");
	//Ingles
	blacklist.insert("the");
	blacklist.insert("of");
	blacklist.insert("and");
	blacklist.insert("to");
	blacklist.insert("in");
	blacklist.insert("was");
	blacklist.insert("that");
	blacklist.insert("his");
	blacklist.insert("her");
	blacklist.insert("he");
	blacklist.insert("she");
	blacklist.insert("it");
	blacklist.insert("with");
	blacklist.insert("as");
	blacklist.insert("by");
	blacklist.insert("for");
	blacklist.insert("is");
	blacklist.insert("had");
	blacklist.insert("but");
	blacklist.insert("which");
	blacklist.insert("on");
	blacklist.insert("be");
}